var  $inputMatricula,
	 $ResetErrorMsg;
	 
$(function(){

	$inputMatricula			=	$("input#matricula");
	var 
	$ResetErrorMsg			=	"<br>Erro ao realizar o reset de senha!",
	$valLogon				= 	$("#reset_form").validate({
		rules:{
            matricula:{
                // campoNome será obrigatorio (required) e terá tamanho minimo (minLength)
                required: true, minlength: 2, maxlength : 40
            }
        },
        // Define as mensagens de erro para cada regra
        messages:{
            matricula:{
                required	: "<br>Informe a matricula",
                minlength   : "<br>Digite no m&iacute;nimo, 2 (sete) caracteres",
                maxlength   : "<br>Digite no m&aacute;ximo, 40 (sete) caracteres"
            }

        },
        errorPlacement: function( error, element ) {
			error.html() == $ResetErrorMsg ? $(".reset-credentials").after(error) : error.insertAfter(element);
		},
		submitHandler: function(form) {

			bi.LightboxExibe({lightbox: "load"});
			$.ajax({
				type : 'POST', 
				url  : 'ajax/auth.asp',
				async: false,
				data : {acao : 'validarUsuario',matricula : $inputMatricula.attr("value")},
				success : function(data){
					if (data){
						var inf = eval("(" + data + ")");
						if(inf.data.status_retorno == "false"){
							bi.Alertas({tipo : 'erro', texto : 'Usuário sem acesso ao sistema!<br>Contate o administrador.',titulo : 'Aviso'})	
							bi.LightboxEsconde({lightbox: "load"});
						}else{
							resetSenha();
						}
					}
				}
			});	
		}
	});


});

function EFocus() {
	if ($inputMatricula.attr("value") == "") $inputMatricula.focus();
}

function resetSenha(){
		$.ajax({
			type : 'POST', 
			url  : 'ajax/auth.asp',
			async: false,
			data : {acao : 'setReset',matricula : $inputMatricula.attr("value")},
			success : function(data){
				bi.Alertas({tipo : 'sucesso', texto : 'Reset de senha realizado!!<br>Verifique seu e-mail cadastrado para alteração da senha.',titulo : 'Aviso'})
				bi.LightboxEsconde({lightbox: "load"});
				$("#matricula").attr("value",'');
			}
		});	
}

function isNumberKey(evt){
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    return true;
}